export default {
  common: {
    close: 'Close',
    cancel: 'Cancel',
    confirm: 'Confirm'
  },
  app: {
    title: 'Augment Token Manager',
    appHome: 'App Home',
    pluginHome: 'Plugin Home',
    viewTokens: 'View Tokens',
    bookmarkManager: 'Bookmark Manager',
    outlookManager: 'Outlook Manager',
    gptMailManager: 'GPTMail Manager',
    proxySettings: 'Proxy Settings',
    switchToLight: 'Switch to Light Mode',
    switchToDark: 'Switch to Dark Mode',
    switchToEnglish: 'Switch to English',
    switchToChinese: 'Switch to Chinese',
    settings: 'Settings',
    checkForUpdates: 'Check for Updates',
    lockGPTMail: 'Lock GPT Mail Manager'
  },
  update: {
    newVersionAvailable: 'New Version Available',
    currentVersion: 'Current Version',
    latestVersion: 'Latest Version',
    installMethods: 'Installation Methods',
    githubRelease: 'GitHub Release',
    homebrewCommand: 'Homebrew Command',
    scoopCommand: 'Scoop Command',
    copyCommand: 'Copy Command',
    commandCopied: 'Command Copied',
    checkingForUpdates: 'Checking for updates...',
    upToDate: 'You are up to date',
    checkFailed: 'Failed to check for updates',
    close: 'Close'
  },
  bookmarkManager: {
    title: 'Bookmark Manager',
    openDataFolder: 'Open Data Storage Folder',
    addBookmark: 'Add Bookmark',
    editBookmark: 'Edit Bookmark',
    deleteBookmark: 'Delete Bookmark',
    openBookmark: 'Open Bookmark',
    emptyState: 'No bookmarks added yet',
    emptyDescription: 'Click "Add Bookmark" to add your frequently used websites',
    form: {
      name: 'Bookmark Name',
      url: 'URL',
      description: 'Description (Optional)',
      save: 'Save',
      cancel: 'Cancel'
    },
    messages: {
      addSuccess: 'Bookmark added successfully',
      updateSuccess: 'Bookmark updated successfully',
      deleteSuccess: 'Bookmark deleted successfully',
      openFolderFailed: 'Failed to open folder'
    },
    dialog: {
      selectOpenMethod: 'Select Open Method',
      copyToClipboard: 'Copy to Clipboard',
      openInBrowser: 'Open in Browser',
      openInBuiltIn: 'Open in Built-in Browser',
      cancel: 'Cancel'
    }
  },
  outlookManager: {
    title: 'Outlook Email Manager',
    addAccount: 'Add Email Account',
    sessionNotice: 'Account information is only valid for the current session and needs to be re-added after closing the app',
    accountInfo: 'Account Information',
    placeholder: 'Email----Password----Refresh Token----Client ID',
    inputHint: 'Please enter in format: Email----Password----Refresh Token----Client ID',
    addAccountBtn: 'Add Account',
    checkStatus: 'Check Status',
    viewEmails: 'View Emails',
    deleteAccount: 'Delete Account',
    accountList: 'Email Account List',
    emptyState: 'No email accounts added yet',
    emptyDescription: 'Please add an email account to get started',
    status: {
      checking: 'Checking...',
      online: 'Online',
      offline: 'Offline',
      error: 'Error'
    },
    messages: {
      addSuccess: 'Email account added successfully',
      deleteSuccess: 'Email account deleted successfully',
      invalidFormat: 'Account information format is incorrect',
      statusCheckFailed: 'Status check failed'
    }
  },
  databaseConfig: {
    title: 'Database Configuration',
    host: 'Host Address',
    port: 'Port',
    database: 'Database Name',
    username: 'Username',
    password: 'Password',
    sslMode: 'SSL Mode',
    enabled: 'Enable Database Storage',
    testConnection: 'Test Connection',
    saveConfig: 'Save Configuration',
    deleteConfig: 'Delete Configuration',
    cancel: 'Cancel',
    sslModes: {
      disable: 'Disable',
      allow: 'Allow',
      prefer: 'Prefer',
      require: 'Require',
      verifyCA: 'Verify CA',
      verifyFull: 'Verify Full'
    },
    messages: {
      testSuccess: 'Database connection test successful!',
      testFailed: 'Database connection test failed',
      saveSuccess: 'Database configuration saved successfully',
      saveFailed: 'Failed to save configuration',
      deleteSuccess: 'Database configuration deleted',
      deleteFailed: 'Failed to delete configuration',
      loadFailed: 'Failed to load configuration',
      confirmDelete: 'Are you sure you want to delete the database configuration? This will disable database storage functionality.'
    },
    placeholders: {
      host: 'localhost',
      port: '5432',
      database: 'augment_tokens',
      username: 'postgres',
      password: 'Enter password'
    }
  },
  emailViewer: {
    title: 'Email Management',
    folder: 'Folder',
    inbox: 'Inbox',
    junk: 'Junk',
    previousPage: 'Previous',
    nextPage: 'Next',
    reload: 'Reload',
    pageInfo: 'Page {current} / {total}',
    totalEmails: '{count} emails total',
    loading: 'Loading...',
    noEmails: 'No emails',
    from: 'From',
    subject: 'Subject',
    date: 'Date',
    hasAttachment: 'Has Attachment',
    viewDetails: 'View Details',
    messages: {
      loadFailed: 'Failed to load emails'
    }
  },
  pagination: {
    showing: 'Showing {start}-{end} of {total}',
    page: 'Page {current} / {total} items',
    pageSize: 'Items per page',
    prev: 'Previous',
    next: 'Next',
    goToPage: 'Go to'
  },
  tokenList: {
    title: 'Token List',
    empty: 'No saved tokens yet',
    loading: 'Loading tokens...',
    listTitle: 'Token List ({count})',
    refresh: 'Refresh',
    addToken: 'Add Token',
    save: 'Save',
    databaseConfig: 'Database Config',
    sync: 'Sync',
    syncing: 'Syncing...',
    syncTooltip: 'Perform bidirectional sync (Local ↔ Database)',
    sort: 'Sort',
    sortByTime: 'By Time',
    sortByBalance: 'By Balance',
    batchDelete: 'Batch Delete',
    batchDeleteConfirm: 'Batch Delete Confirmation',
    batchDeleteMessage: 'The following tokens will be deleted:',
    bannedCount: 'Banned',
    expiredCount: 'Expired',
    totalCount: 'Total',
    items: 'items',
    cannotUndo: 'This action cannot be undone. Are you sure?',
    confirmDelete: 'Confirm Delete',
    deleting: 'Deleting...',
    searchPlaceholder: 'Token / Email / Session...',
    searchResults: 'Results: {count}',
    noSearchResults: 'No matching tokens found',
    noDeletableTokens: 'No deletable tokens',
    batchImport: 'Batch Import',
    batchImportTitle: 'Batch Import Tokens',
    sessionImportTab: 'Session Import',
    tokenImportTab: 'Token Import',
    sessionImportMessage: 'Paste sessions in the input boxes below, one session per box:',
    sessionInputPlaceholder: 'Paste auth_session...',
    addMore: 'Add More',
    deleteInput: 'Delete',
    atLeastOneInput: 'At least one input box must remain',
    noValidSessions: 'Please enter at least one valid session',
    batchAdd: 'Batch Add ({count})',
    tokenImportMessage: 'Please paste a JSON array of token objects, or click the button below to fill in a sample template:',
    tokenFormatTitle: 'Token Object Array Format',
    tokenFormatDesc: 'Supported fields: access_token (required), tenant_url (required), portal_url (optional), email_note (optional), tag_name (optional), tag_color (optional)',
    fillTemplate: 'Fill Template',
    selectFillCount: 'Select Fill Count',
    customCount: 'Custom Count',
    invalidFillCount: 'Please enter a valid count (1-100)',
    fillCountTooLarge: 'Count cannot exceed 100',
    importJsonEmpty: 'JSON content cannot be empty',
    importJsonNotArray: 'JSON must be an array',
    importJsonEmptyArray: 'JSON array cannot be empty',
    missingAccessToken: 'Missing access_token field',
    missingTenantUrl: 'Missing tenant_url field',
    missingTokenOrSession: 'Must provide auth_session or (access_token + tenant_url)',
    invalidTenantUrl: 'Invalid tenant_url format',
    invalidPortalUrl: 'Invalid portal_url format',
    invalidSession: 'Invalid auth_session format',
    importJsonParseError: 'JSON parse error',
    importErrorsFound: '{count} error(s) found',
    importPreviewReady: 'Ready to import {count} token(s)',
    confirmImport: 'Confirm Import',
    importing: 'Importing...',
    extractingFromSession: 'Extracting tokens from sessions ({current}/{total})...',
    sessionExtractionFailed: 'Session extraction failed',
    cancel: 'Cancel',
    setAsDefault: 'Set as Default Count',
    defaultCountSaved: 'Default input count set to {count}',
    saveDefaultFailed: 'Failed to save default count',
    invalidDefaultCount: 'Default count must be between 1 and 20'
  },
  tokenCard: {
    banned: 'Banned',
    active: 'Active',
    inactive: 'Inactive',
    expired: 'Expired',
    expiry: 'Expires',
    balance: 'Balance',
    copyEmailNote: 'Copy Email Note',
    selectEditor: 'Select Editor',
    copyMenu: 'Copy',
    copyToken: 'Copy Token',
    copyTenantUrl: 'Copy Tenant URL',
    copyPortalUrl: 'Copy Portal URL',
    copyAuthSession: 'Copy Auth Session',
    checkAccountStatus: 'Check Account Status',
    checkDisabled: 'Check disabled, right-click to enable',
    enableCheck: 'Enable Check',
    disableCheck: 'Disable Check',
    openPortal: 'Open Portal',
    exportJson: 'Export JSON',
    editToken: 'Edit Token',
    deleteToken: 'Delete Token',
    canUse: 'Can Use',
    exhausted: 'Usage Exhausted',
    tokenInvalid: 'Token Invalid',
    networkError: 'Network Error',
    clickToViewDetails: 'Click to view details',
    suspensionDetails: 'Suspension Details',
    suspensionType: 'Suspension Type',
    reason: 'Reason',
    date: 'Date',
    noSuspensionData: 'No suspension data available',
    rawData: 'Raw Data'
  },
  tokenForm: {
    title: 'Add/Edit Token',
    addTitle: 'Add Token',
    editTitle: 'Edit Token',
    tenantUrl: 'Tenant URL',
    tenantUrlPlaceholder: 'https://example.augmentcode.com/',
    accessToken: 'Access Token',
    accessTokenPlaceholder: 'Please enter access token...',
    portalUrl: 'Portal URL',
    portalUrlPlaceholder: 'https://portal.example.com/',
    portalUrlHelp: 'Used to view account balance and expiration time',
    emailNote: 'Email Note',
    emailNotePlaceholder: 'Please enter email-related notes',
    emailNoteHelp: 'Used to record email information related to this Token',
    tagLabel: 'Tag',
    tagPlaceholder: 'Enter a short label for this token',
    tagColorPicker: 'Select tag color',
    optional: 'Optional',
    required: 'Required',
    save: 'Save',
    update: 'Update',
    cancel: 'Cancel',
    manualTab: 'Manual Input',
    sessionTab: 'Session Import',
    sessionImportTitle: 'Import from Session',
    sessionImportDescription: 'Paste your Augment Session to automatically extract Token information',
    sessionPlaceholder: 'Please paste Session string...',
    importSession: 'Import'
  },
  tokenGenerator: {
    title: 'Generate Augment Token',
    description: 'Follow these steps to get your Augment access token',
    oauthTab: 'OAuth Flow',
    sessionTab: 'Session Import',
    step1: 'Step 1: Generate Augment Authorization URL',
    step2: 'Step 2: Enter Authorization Code',
    step3: 'Step 3: Augment Access Token',
    step4: 'Step 4: Save Token',
    generateUrl: 'Generate Augment Authorization URL',
    authUrlLabel: 'Authorization URL:',
    authUrlPlaceholder: 'Click the button above to generate authorization URL',
    openAuthUrl: 'Open Authorization URL',
    authCode: 'Authorization Code',
    authCodePlaceholder: 'Paste authorization code JSON here...',
    getToken: 'Get Access Token',
    tenantUrl: 'Tenant URL',
    accessToken: 'Access Token',
    accessTokenLabel: 'Access Token:',
    tenantUrlLabel: 'Tenant URL:',
    portalUrl: 'Portal URL',
    portalUrlPlaceholder: 'Please enter Portal address (optional)',
    emailNote: 'Email Note',
    emailNotePlaceholder: 'Please enter email related note (optional)',
    banStatus: 'Account Status',
    saveToken: 'Save Token',
    saveAndClose: 'Save and Close',
    copyUrl: 'Copy URL',
    copyTenantUrl: 'Copy Tenant URL',
    copyAccessToken: 'Copy Access Token',
    copy: 'Copy',
    sessionImportTitle: 'Import Token via Session',
    sessionImportDescription: 'Paste your auth session to quickly import token and user info',
    sessionPlaceholder: 'Paste auth session here...',
    importSession: 'Import Session',
    autoImportSession: 'Auto Import',
    autoImportBrowserTitle: 'Augment Login - Auto Import',
    importingSession: 'Importing...'
  },
  sessionHelp: {
    title: 'How to Get Auth Session',
    step1Title: 'Step 1: Login to Augment',
    step1Content: 'Login to your Augment account in your browser:',
    step1LoginLink: 'https://login.augmentcode.com',
    step1LinkPrefix: 'Then visit:',
    step1Link: 'https://auth.augmentcode.com',
    step2Title: 'Step 2: Open Browser DevTools',
    step2Content: 'Press F12 or right-click on the page and select "Inspect" to open DevTools',
    step3Title: 'Step 3: Find Cookie',
    step3Content: 'In DevTools, click the Application tab, then expand Cookies in the left sidebar and select https://auth.augmentcode.com',
    step4Title: 'Step 4: Copy session value',
    step4Content: 'In the Cookie list, find the item named session, double-click its Value column and copy the complete session value',
    step5Title: 'Step 5: Paste into input box',
    step5Content: 'Paste the copied session value into the input box above, then click the "Import Session" button',
    closeButton: 'Close'
  },
  storage: {
    localStorage: 'Local Storage',
    dualStorage: 'Dual Storage',
    databaseStorage: 'Database Storage',
    unsaved: 'Unsaved',
    saved: 'Saved',
    status: 'Storage Status',
    syncData: 'Click to sync data',
    detectDatabase: 'Click to detect database',
    clickToSync: 'Click to perform bidirectional sync',
    clickToDetect: 'Click to detect database connection',
    local: 'Local Storage',
    dual: 'Dual Storage',
    database: 'Database Storage',
    unknown: 'Unknown',
    notSynced: 'Not Synced',
    initializing: 'Initializing'
  },
  buttons: {
    save: 'Save',
    cancel: 'Cancel',
    delete: 'Delete',
    edit: 'Edit',
    close: 'Close',
    copy: 'Copy',
    refresh: 'Refresh',
    add: 'Add',
    confirm: 'Confirm',
    back: 'Back'
  },
  messages: {
    tokenSaved: 'Token saved successfully',
    tokenUpdated: 'Token updated successfully',
    tokenLoadSuccess: 'Tokens loaded successfully',
    tokenLoadFailed: 'Failed to load tokens',
    tokenSaveFailed: 'Failed to save token',
    tokenUpdateFailed: 'Failed to update token',
    copySuccess: 'URL copied to clipboard!',
    copyFailed: 'Failed to copy URL',
    tenantUrlCopied: 'Tenant URL copied to clipboard!',
    portalUrlCopied: 'Portal URL copied to clipboard!',
    copyPortalUrlFailed: 'Failed to copy Portal URL',
    accessTokenCopied: 'Access token copied to clipboard!',
    generateUrlError: 'Failed to generate authorization URL',
    getTokenError: 'Failed to get token',
    syncComplete: 'Bidirectional sync completed',
    syncFailed: 'Sync failed',
    databaseDetected: 'Database connection detected successfully, switched to dual storage mode',
    databaseNotDetected: 'No database connection detected, still in local storage mode',
    openAppHomeFailed: 'Failed to open app home',
    openPluginHomeFailed: 'Failed to open plugin home',
    tokenDeleted: 'Token deleted',
    tokenDeleteFailed: 'Token deletion failed: specified token not found',
    deleteFailed: 'Failed to delete token',
    newTokenSaved: 'New token saved!',
    error: 'Error',
    gettingToken: 'Getting access token...',
    tokenGetSuccess: 'Access token retrieved successfully!',
    portalLinkCopied: 'Portal link copied to clipboard!',
    copyPortalLinkFailed: 'Failed to copy portal link',
    openPortalFailed: 'Failed to open portal',
    sessionRequired: 'Please enter auth session',
    importingSession: 'Importing session...',
    sessionImportSuccess: 'Session imported successfully!',
    sessionImportStarting: 'Starting session import...',
    sessionImportExtractingToken: 'Extracting access token...',
    sessionImportGettingUserInfo: 'Getting user info...',
    sessionImportSavingToken: 'Saving token...',
    sessionImportComplete: 'Import complete!',
    sessionImportFailed: 'Import failed',
    sessionAutoImported: 'Session auto-imported!',
    sessionAutoImportFailed: 'Session auto-import failed',
    openAuthUrlFailed: 'Failed to open authorization URL',
    oauthTitle: 'Augment OAuth Authorization',
    appHomeTitle: 'App Home - Augment Token Manager',
    pluginHomeTitle: 'Plugin Home - Augment Code Auto',
    noTokensToCheck: 'No tokens to check',
    accountStatusCheckComplete: 'Account status check complete ({success}/{total})',
    accountStatusCheckFailed: 'Account status check failed ({failed}/{total})',
    accountStatusCheckPartial: 'Account status partially checked ({success}/{total})',
    accountStatusCheckError: 'Error occurred while checking account status',
    autoSaveFailedCannotClose: 'Auto-save failed, cannot close',
    bidirectionalSyncing: 'Performing bidirectional sync...',
    bidirectionalSyncComplete: 'Bidirectional sync complete',
    syncCompleteButStatusFailed: 'Sync complete, but account status check failed',
    refreshingTokenStatus: 'Refreshing token status and portal information...',
    refreshComplete: 'Refresh complete',
    refreshFailed: 'Refresh failed',
    refreshFailedNoTokens: 'No tokens to refresh',
    databaseConfigSaved: 'Database configuration saved, storage functionality updated',
    databaseConfigDeleted: 'Database configuration deleted, switched to local storage only',
    syncingData: 'Syncing data...',
    syncComplete: 'Sync complete',
    databaseNotAvailable: 'Database not available',
    bidirectionalSyncSaveComplete: 'Bidirectional sync save complete',
    saveFailed: 'Save failed',
    updatingToken: 'Updating token...',
    savingToken: 'Saving token...',
    updateFailed: 'Update token failed',
    tokenCopied: 'Token copied to clipboard!',
    copyTokenFailed: 'Failed to copy token',
    tenantUrlCopied: 'Tenant URL copied to clipboard!',
    copyTenantUrlFailed: 'Failed to copy tenant URL',
    authSessionCopied: 'Auth Session copied to clipboard!',
    copyAuthSessionFailed: 'Failed to copy Auth Session',
    noAuthSession: 'This token has no Auth Session',
    tokenJsonExported: 'Token JSON copied to clipboard!',
    exportTokenJsonFailed: 'Failed to export Token JSON',
    emailNoteCopied: 'Email note copied to clipboard!',
    copyEmailNoteFailed: 'Failed to copy email note',
    batchImportSuccess: 'Successfully imported {count} token(s)',
    batchImportSuccessWithSkipped: 'Successfully imported {success} token(s), skipped {skipped} duplicate email(s)',
    gptMailUnlocked: 'GPT Mail Manager unlocked',
    gptMailLocked: 'GPT Mail Manager locked',
    duplicateEmailSkipped: 'Email account already exists: {email}, skipped',
    batchImportFailed: 'Batch import failed',
    editorTokenFileCreated: '{editor} Token file created',
    createEditorTokenFileFailed: 'Failed to create {editor} Token file: {error}',
    openingEditor: 'Opening {editor}...',
    operationFailed: 'Operation failed',
    accountBanned: 'Account banned',
    accountStatusNormal: 'Account status normal',
    statusCheckFailed: 'Status check failed',
    checkComplete: 'Check complete',
    checkFailed: 'Check failed',
    getStorageStatusFailed: 'Failed to get storage status',
    syncFailed: 'Sync failed',
    bidirectionalSyncComplete: 'Bidirectional sync complete',
    databaseDetected: 'Database connection detected successfully, switched to dual storage mode',
    databaseNotDetected: 'No database connection detected, still in local storage mode',
    tokenNotFound: 'Token not found',
    tokenDeleted: 'Token deleted',
    tokenInvalid: 'Token invalid',
    refreshFailedNoTokens: 'Refresh failed: No tokens loaded',
    accountStatus: 'Account Status',
    checkDisabled: 'Check disabled',
    checkEnabled: 'Check enabled',
    checkIsDisabled: 'Check is disabled for this account, right-click refresh button to enable',
    autoDisabledBanned: 'Account banned, check automatically disabled',
    autoDisabledExpired: 'Account expired, check automatically disabled',
    sessionErrorOrAccountBanned: 'Session error or account banned'
  },
  validation: {
    required: 'This field is required',
    invalidUrl: 'Please enter a valid URL format',
    invalidEmail: 'Please enter a valid email address',
    tenantUrlRequired: 'Tenant URL cannot be empty',
    accessTokenRequired: 'Access token cannot be empty'
  },
  loading: {
    generating: 'Generating...',
    loading: 'Loading...',
    saving: 'Saving...',
    syncing: 'Syncing...',
    refreshing: 'Refreshing...',
    deleting: 'Deleting...',
    importing: 'Importing...'
  },
  dialogs: {
    selectOpenMethod: 'Select Open Method',
    copyLink: 'Copy Link',
    openExternal: 'Open External',
    openInternal: 'Open Internal',
    dontOpen: "Don't Open",
    cancel: 'Cancel',
    confirmDelete: 'Confirm Delete',
    confirmDeleteMessage: 'Are you sure you want to delete this Token? This action cannot be undone.',
    delete: 'Delete',
    appHomeTitle: 'App Home - Select Open Method',
    pluginHomeTitle: 'Plugin Home - Select Open Method',
    authUrlTitle: 'Authorization URL Open Method Selection Dialog'
  },
  proxyConfig: {
    title: 'Proxy Settings',
    enableProxy: 'Enable Proxy',
    proxyType: 'Proxy Type',
    host: 'Proxy Server',
    port: 'Port',
    username: 'Username',
    password: 'Password',
    customUrl: 'Proxy URL',
    optional: 'Optional',
    testConnection: 'Test Connection',
    save: 'Save',
    delete: 'Delete Configuration',
    confirmDelete: 'Confirm Delete',
    confirmDeleteMessage: 'Are you sure you want to delete the proxy configuration?',
    types: {
      system: 'System Proxy',
      http: 'HTTP Proxy',
      https: 'HTTPS Proxy',
      socks5: 'SOCKS5 Proxy',
      customUrl: 'Edge Function'
    },
    help: {
      system: 'Automatically detect and use system proxy settings',
      http: 'Use HTTP protocol proxy server',
      https: 'Use HTTPS protocol proxy server',
      socks5: 'Use SOCKS5 protocol proxy server',
      customUrl: 'Forward all API requests through cloud functions'
    },
    detailedHelp: {
      customUrl: 'Supports Supabase Edge Functions, Cloudflare Workers, Vercel Edge Functions, and more. Please enter the full URL of your deployed function.'
    },
    placeholders: {
      host: 'e.g., 127.0.0.1 or proxy.example.com',
      port: 'e.g., 8080',
      username: 'Enter username if proxy requires authentication',
      password: 'Enter password if proxy requires authentication',
      customUrl: 'e.g., https://your-project.supabase.co/functions/v1/proxy'
    },
    messages: {
      autoSaveSuccess: 'Auto-save success',
      autoSaveFailed: 'Auto-save failed',
      saveSuccess: 'Proxy configuration saved',
      saveFailed: 'Failed to save proxy configuration',
      deleteSuccess: 'Proxy configuration deleted',
      deleteFailed: 'Failed to delete proxy configuration',
      testSuccess: 'Proxy connection test successful',
      testFailed: 'Proxy connection test failed',
      proxyConfigSaved: 'Proxy configuration saved and applied',
      lastTest: 'Last Test',
      testSuccessWithLatency: 'Success',
      testFailedStatus: 'Failed'
    }
  },
  credit: {
    title: 'Credit Usage Statistics',
    viewUsage: 'View Usage Details',
    usageStats: 'Usage Statistics',
    modelDistribution: 'Model Usage Distribution',
    today: 'Today',
    total: 'Total',
    remaining: 'Remaining Credits',
    thisWeek: 'This Week',
    thisCycle: 'This Cycle',
    cycleTrend: 'Cycle Trend',
    credits: 'credits',
    loading: 'Loading...',
    error: 'Failed to load',
    noData: 'No data available',
    refresh: 'Refresh',
    close: 'Close',
    percentage: 'Percentage'
  },
  gptMailManager: {
    title: 'GPTMail Manager',
    generateEmail: 'Generate Random Email',
    generateBtn: 'Generate Email',
    generating: 'Generating...',
    generatedEmail: 'Generated Email',
    copy: 'Copy',
    copySuccess: 'Copied successfully',
    copyFailed: 'Failed to copy',
    generateSuccess: 'Email generated successfully',
    generateFailed: 'Failed to generate email',
    fetchEmails: 'Fetch Emails and Verification Code',
    emailAddress: 'Email Address',
    emailPlaceholder: 'Enter email address or use generated email',
    emailHint: 'You can use the generated email above or enter manually',
    fetchBtn: 'Fetch Emails',
    fetching: 'Fetching...',
    fetchSuccess: 'Successfully fetched {count} email(s)',
    fetchFailed: 'Failed to fetch emails',
    startPolling: 'Start Auto-Polling',
    stopPolling: 'Stop Polling',
    pollingActive: 'Auto-polling active',
    pollingStarted: 'Started 30-second auto-polling',
    pollingStopped: 'Stopped auto-polling',
    verificationCode: 'Verification Code',
    loadingEmails: 'Loading emails...',
    noEmails: 'No emails yet',
    emailList: 'Email List',
    from: 'From',
    subject: 'Subject',
    time: 'Time',
    noContent: '(No content)'
  },
  apiServer: {
    title: 'API Server Status',
    status: 'Status',
    running: 'Running',
    stopped: 'Stopped',
    address: 'Address',
    port: 'Port',
    endpoints: 'Available Endpoints',
    examples: 'API Usage Examples',
    copyExample: 'Copy Example',
    startServer: 'Start Server',
    stopServer: 'Stop Server',
    autoStart: 'Auto-start API server when app launches',
    starting: 'Starting...',
    stopping: 'Stopping...',
    startSuccess: 'API server started successfully',
    startFailed: 'Failed to start API server',
    stopSuccess: 'API server stopped successfully',
    stopFailed: 'Failed to stop API server',
    loadStatusFailed: 'Failed to load server status',
    exampleCopied: 'Example copied to clipboard',
    copyFailed: 'Failed to copy',
    healthCheck: 'Health Check',
    importSingleSession: 'Import Single Session',
    importMultipleSessions: 'Import Multiple Sessions'
  }
}
